"""
=====点击按钮退出应用程序
"""
import sys
from PyQt5.QtWidgets import QPushButton, QHBoxLayout, QWidget, QApplication, QMainWindow, QDesktopWidget
from PyQt5.QtGui import QIcon


class QuitApplication(QMainWindow):
    # 点击按钮，退出应用程序
    def __init__(self):
        super(QuitApplication, self).__init__()
        self.resize(300, 120)
        self.setWindowTitle("退出应用程序")

        # 添加Button
        self.button1 = QPushButton("退出程序")
        # 将button与槽绑定
        self.button1.clicked.connect(self.onClick_Button)

        # 创建水平布局
        layout = QHBoxLayout()
        layout.addWidget(self.button1)  # 把button1放在水平布局是哪个

        # 把水平布局放在主框架上
        mainFrame = QWidget()  # 让充满屏幕
        mainFrame.setLayout(layout)
        self.setCentralWidget(mainFrame)  # 让主框架放在整个窗口上

    # 按钮单击事件的方法（自定义的槽）
    def onClick_Button(self):
        sender = self.sender()  # 通过sender获得button
        print(sender.text() + "  按钮被按下")  # sender.text()是读取按钮上的内容
        app = QApplication.instance()  # 得到一个实例
        # 退出应用程序
        app.quit()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setWindowIcon(QIcon('./images/t10.ico'))
    main = QuitApplication()
    main.show()
    sys.exit(app.exec_())
